/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tlp.ucsur.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import tlp.ucsur.beans.EquipoBean;
import tlp.ucsur.conexion.DBConnection;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Administrador
 */
public class MySqlEquipoDAOImpl implements EquipoDAO {

  @Override
  public EquipoBean getEquipo(int codigoEquipo) {

    String sql = "select * from equipo where idequipo=?";
    try {
      Connection conn = DBConnection.getConnection();
      PreparedStatement ps = conn.prepareStatement(sql);
      ps.setInt(1, codigoEquipo);
      ResultSet rs = ps.executeQuery(sql);
      if (rs.next()) {
        EquipoBean equipo = new EquipoBean();
        equipo.setCodigoEquipo(rs.getInt("idequipo"));
        equipo.setNombreEquipo(rs.getString("nombreEquipo"));
        equipo.setDescripcionEquipo(rs.getString("descripcion"));

        return equipo;
      }
      rs.close();
      ps.close();
      conn.close();
    } catch (Exception ex) {
      ex.printStackTrace();
    }
    return null;
  }

  @Override
  public List<EquipoBean> getListaEquipo() {
    List<EquipoBean> lista_equipo = new ArrayList<EquipoBean>();
    String sql = "select * from equipo";
    try {
      Connection conn = DBConnection.getConnection();
      PreparedStatement ps = conn.prepareStatement(sql);
      ResultSet rs = ps.executeQuery(sql);
      while (rs.next()) {
        EquipoBean equipo = new EquipoBean();
        equipo.setCodigoEquipo(rs.getInt("idequipo"));
        equipo.setNombreEquipo(rs.getString("nombreEquipo"));
        equipo.setDescripcionEquipo(rs.getString("descripcion"));

        lista_equipo.add(equipo);
      }
      return lista_equipo;
    } catch (Exception ex) {
      ex.printStackTrace();
    }
    return null;
  }

  @Override
  public void insertar(EquipoBean equipo) {
    String sql = "insert into equipo (nombreEquipo,descripcion)values(?,?)";
    try {
      Connection conn = DBConnection.getConnection();
      PreparedStatement ps = conn.prepareStatement(sql);
      ps.setString(1, equipo.getNombreEquipo());
      ps.setString(2, equipo.getDescripcionEquipo());
      ps.executeUpdate();
      ps.close();
      conn.close();
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  @Override
  public void eliminar(int codigoEquipo) {
    String sql = "delete from equipo where idequipo=?";
    try {
      Connection conn = DBConnection.getConnection();
      PreparedStatement ps = conn.prepareStatement(sql);
      ps.setInt(1, codigoEquipo);
      ps.executeUpdate();

      ps.close();
      conn.close();
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  @Override
  public void actualizar(EquipoBean equipo) {
    String sql = "update equipo set nombreEquipo=?,descripcion=?";
    try {
      Connection conn = DBConnection.getConnection();
      PreparedStatement ps = conn.prepareStatement(sql);
      ps.setString(1, equipo.getNombreEquipo());
      ps.setString(2, equipo.getDescripcionEquipo());
      ps.executeUpdate();

      ps.close();
      conn.close();
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }
}
